package com.itheima.web;

import com.itheima.config.SpringConfig;
import com.itheima.service.AccountService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfig.class)
public class WebApp {
    /*
           TODO:
           注意: 在aop使用中,切入点方法千万不能自己catch异常
           原因: 如果切入点自己catch了异常,那么通知中是调用切入点的地方是不会感知到异常,就不会执行catch了
                (相当于异常通知失效)
           解决方案:
               A方案: 有异常直接抛出,不要catch
               B方案: 可以catch,但是再new一个异常抛出
        */


    @Autowired
    private AccountService service;
    @Test
    public void test01(){
        service.transfer(1, 2, 100);
    }
}
